package com.sss.hloster0305;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

import org.junit.jupiter.api.Test;

public class FileTestDriver {
	@Test
	public  void test04() {
		//File文件的实例对象
		File file=new File("D:\\QQ文件下载\\政审表\\005\\006\\007.txt");
		System.out.println("AbsolutePath::"+file.getAbsolutePath());
		System.out.println("Path::"+file.getPath());
		System.out.println("exists::"+file.exists());
		if(!file.exists()) {
			//如果文件不存在则创建文件
			try {
				file.createNewFile();
			} catch (IOException e) {
				// 可能是目录路径不存在
				//e.printStackTrace();
				File parentFile=file.getParentFile();
				if(parentFile!=null) {
					//创建父文件夹目录
					if(parentFile.mkdirs()) {
						//再次尝试创建失败的文件对象
						try {
							file.createNewFile();
						} catch (IOException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						}
					}
				}
				System.out.println("fff::"+file.getParent());
				System.out.println("fff:::"+file.getParentFile().getAbsolutePath());
			}
		}
	}
	@Test
	public  void test03() {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入一个文件名：");
		String strFileName=sc.nextLine();
		//创建一个文件对象
		File file=new File(strFileName);
		//判定该文件是否存在，并且不是隐藏文件
		if(file.exists() && !file.isHidden()) {
			//判定是不是文档文件（判定是不是目录文件）
			if(file.isDirectory()) {
				//如果是目录
				File[] subFiles=file.listFiles();
				System.out.println("目录：：");
				System.out.println(file.getAbsolutePath());
				//递归调用，打印子文件以及子文件夹下的文件
				for(File file2:subFiles) {
					System.out.println("      ---"+file2.getAbsolutePath());
				}
			}else {
				//如果是文档文件
				System.out.println(file.getAbsolutePath());
			}
		}else {
			System.out.println("该文件不存在或者隐藏文件。");
		}
	}
	@Test
	public  void test02() {
		//File文件的实例对象
		File file=new File("15042.txt");
		System.out.println("AbsolutePath::"+file.getAbsolutePath());
		System.out.println("Path::"+file.getPath());
	}
	@Test
	public  void test01() {
		//File文件的实例对象
		File file=new File("D:\\QQ文件下载\\政审表\\007.txt");
		System.out.println("AbsolutePath:" +file.getAbsolutePath());
		System.out.println("Path::"+file.getPath());
		System.out.println("exists::"+file.exists());
		if(!file.exists()) {
			//如果文件不存在则创建文件
			try {
				file.createNewFile();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
			
}
